/**
 * 
 * @param {*} data 要递归的数组
 * @param {*} fatherId  父级的编号
 * @returns 
 */
function findChild(data,fatherId){
    let son=[]
    data.forEach(item=>{
        if(fatherId===item.pid){
        son.push(item)
    }
    })

    return son
}
// console.log(findChild(arr,0))
/**
 * 
 * @param {*} data 要递归的数组
 * @param {*} fatherId 父级的编号
 * @returns 
 */
 function getTree(data,fatherId){
    let temp=findChild(data,fatherId)
    
    if(temp.length<=0){
        return []
    }else{

        temp.forEach(item =>{
            if(findChild(data,item.id).length>0){
                temp.Children=getTree(data,item.id)
                // console.log(temp.Children);
            }
            
        });
        
        }
    return temp
}
getTree(arr,0)
// console.log(getTree(arr,0));
